import math
import json
import IPython
from IPython.display import HTML, Code, Latex, display_latex, Markdown, display
from typing import List
from spleeter.audio.adapter import get_default_audio_adapter
from modules.apps import STT, EnhancedSTT
def display_heatmap_elm(elements:List[str], scores:List[float], total_score:float) -> None:
assert type(elements)==list
md_strs = f'<span>{round(total_score*100,2)} : </span>'
for elm, score in zip(*(elements, scores)):
md_strs += f'<span style="background-color:hsl(360, 100%, {50+score*0.5*100}%);">{elm}</span>'
display(Markdown(md_strs))
def view_results(wavpath, json_res):
audio_adapter = get_default_audio_adapter()
sample_res = json.load(open(json_res))['confidences']
org_raw, _ = audio_adapter.load(wavpath, sample_rate=16000)
for row in sample_res:
display_heatmap_elm(list(row['seq']), row['char_conf'], row['sent_conf'])
start, end = row['timestamp'][0][0], row['timestamp'][-1][-1]
display(IPython.display.Audio(org_raw.reshape(-1)[start:end], rate=16000))
# stt = STT(device="cuda:0", ctc_weight=1.0, beam_size=5)
# test_file = './sample/long_cafe.wav'
# res = stt({'input':test_file})
# with open("long_cafe.json", "w", encoding="utf-8") as json_file:
# json.dump(res, json_file, indent=4, ensure_ascii=False)
view_results('./sample/long_internet.wav', 'long_internet.json')
3.08 : 여러분 안녕하세요케이장입니다 자 오늘 제가 여러분들께 들려들릴 이야기는요 아마 여러분들의 동심을 산산조각 될지도 모릅니다우리가 어렸
100.0 : 부터 전해 듣던 동화 그 동화 속의 원자 그 내용을 알고 계시나요 동화 속의 진실 위험한 동화 속으로 여러분들을 초대합니다
98.18 : 늦게 들려드릴 첫 번째 이야기는 바로 신드렐 나입니다 저 원작에서도 그녀는 어머니를 일찍 여의고 계모를 얻습니다 사실 신데렐라에겐 가정교사가 있었대요 계모에게 구박을 너무나
93.32 : 낮더는 이 신드렐라는 그냥 가정교사에게 자신의 인생을 한탄하기 시작합니다 사실은 저희 계모가 전 너무 괴롭혀요 너무 힘들어요 제가 가정교사는 신드렐라에게 이렇게 말했어요
11.67 : 내가 너희 엄마가 되었으면 좋겠니 네 선생님이 엄마가 되었으면 좋겠어요 그렇다면 내가 시키는 대로 해 신데렐라는 가정 가정교사가 시키는 대로 이 우째 찾아봐 주세
0.0 : 어 규모는 칙 칙지 못한 거라면서 장롱으로 갖고 계모는 자신의 옷을 찾기 시작합니다 그때 뒤에서 신드렐라는 받아서 그녀의 괴물을 죽여버려요게모가
0.0 : 축구 이 아버지는 신대를 낼 가정교사와 결혼을 하게 됩니다 처음에는 세상 천사였던 이 가정교사는요 금세 자신의 친딸인 두 명의 딸을 데리고 와서는 신데렐라를 구박하기 시작합니다
0.01 : 자 그리고 나서 신데렐라의 아버지가 시장에 가는 일이 생깁니다 서 아버지가 신 어 시장에 가게되자 그 가정 교사 두 명의 딸은 아빠 아빠 저 목에 어울리는 예쁜 진주먹을 사다 주세요 아빠 아빠 전에 예쁜 옷을 사다 주
99.91 : 오세요 두 딸은 뭐 예쁜 목걸이 옷을 해달라고 했지만 신드렐라는 아버지에게 이렇게 부탁합니다 아버지 저에게는 어 나뭇가지를 좀 갖다 주세요 결국 아버지는요
100.0 : 신드릴라에게 계압나무를 선물해 주게 됩니다 자 그리고 그 아버지에게 받은 개암나무를요 자신의 친어머니의 무덤가에 묻습니다 그 나무를 심은 다음에 신드릴 난 눈물을 흘리게 되죠 엄마 보고싶어요
0.0 : 렐라 눈물을 먹은 그 계압나무는 조금씩 잘하게 됩니다 그 후 가정교사와 가정교사의 두 딸이 신데렐라를 심하게 구박할 때마다 신데렐라는 자신의 친엄마의 무덤을 찾아가서 울게 되었고 그 눈물로 자란 게
100.0 : 나무는 점점점점 쑥쑥 크기 시작하죠 그리고 그 나무에 두 마리에 새가 나타나기 시작합니다 그리고 두 마리의 새는 신데렐라에게 원하는 모든 것을 들어줄테니까 우리 게 말해봐 라고 말을 하게 되죠
0.08 : 네 이 두 마리에 새는 마법을 부릴 수 있는 마법에 세웠습니다 자 그리고 나서 이 왕자가 무도회를 열게 됩니다 자 당연히 그 가정교사와 가정교사의 두 딸은 그 무도회 가기에
0.0 : 요만 꾸미기 시작했고 신데렐라도 물론 가고 싶었어요 하지만 계모는 그녀에게 제더미 속에서 흘린 콩을 두 시간 안에 찾으면 너도 데려가 줄게라고 말합니다 자 신데렐라는 또 다시 울기 시작합니다
100.0 : 나 어 나도 신 나도 무도회 가고 싶은데 아 맞다 세대라기 부탁해 볼까 이모가 나에게 제 더미 속에서 콩을 찾으라고 하는데 아무리 찾아도 콩이 보이질 않아 저 그래서 세드락에 부탁
0.0 : 했고 새들은 결국 신데렐라의 요구를 틀어줍니다 하지만 콩을 찾아낸 신데렐라의 계획 개물은 또 다시 이렇게 말합니다 미안하지만 너에게 이쁘게 뿐 트레스가 없어서 어떡하니 그래도 무도인데 그라지로 올 생각은 아니지
100.0 : 정 교사는 그녀역이 입을 예쁜 옷이 없다면서 그냥 그녀를 버려둔 채 자신의 두 딸만 데리고 무도회를 향합니다 그리고 또다시 그녀는 세대에게 부탁을 하죠 그녀는 그렇게 새들이 만들어진 금으로 만든 드레스를 입고 무도의 향하기가 대니다
58.2 : 제가 무도회에 나타났고 너무 아름다운 그녀의 모습에 왕자님은 한눈에 반하게 되죠 그리고 그녀와 왕자님은 같이 춤을 추게 됩니다 하지만 그녀의 정체가 밝혀지기 전에 그 무도회를 떠났어야 됐어요 밤 열두 시에 말이죠 그렇게 무도회는 삼일 연장 계속되고
0.0 : 고 그녀와 끝까지 함께 있었던 왕자님은 그녀가 매일 열두 시가 되기 전에 도망가니까 마지막 날에는 왕자님이 깨졌습니다 어떤 꾀를으냐 그녀의 정체를 알아내기 위해서 계단에다가 끈끈이를 발라논 거예요 네
58.3 : 자 마지막 삼 일째 되는 날 열 두 시를 알리는 종이 울렸고 신데렐라는 또 다시 도망을 갑니다 하지만 바닥에 끈끈이가 붙어 있었기 때문에 그냥은 뛰다가 구두 한쪽을 벗어놓고
0.0 : 죠 자 왕자는 그 구류를 갖고 이 구두의 주인과 결혼하겠다 라면서 온 마을에 소문을 내기 시작합니다 자 그렇게 발표를 하고 왕자와 신하들은 그 신발을 그 마을에 여성들께
0.0 : 다 신어보게 해요 이 사람도 신어 봤다가 안 맞았고 저 사람도 신어봤는데 맞질 않아요 그러다가 그러다가 결국에는 신데렐라 집에 오게 되죠 자 계모는 그녀의 첫째 딸에게 이 신발
0.0 : 신겨 보게 합니다 하지만 그 계모의 첫째 딸은 발이 너무 커서 들어가지가 않았어요 그래서 어떻게 했냐 계모는 자신의 친딸에게 이렇게 말합니다 발가락을 잘라서 첫째 딸은 그 신발에 맞는 바
0.0 : 만들기 위해서 자신의 발가락을 다릅니다 그렇게 피를 흘리면서 그 신발을 신고 왕자의 앞에 나타나게 되죠 자 그렇게 해서 왕전 니는 아 그대가 이 신발의 주인이었군요 나와 함께 성으로
100.0 : 합시다라고 해서 첫째 딸과 함께 이 집을 나가려는데 새들이 나타나서 그냥 그 왕자님에게 이렇게 전합니다 그렇지 않아요 자세히보세요 왕자님 지금 그녀의 발에서 피가 나고 있어요 왕전은
0.01 : 딸의 발을 확인했고 철철 흘리고 있는 그녀의 발을 보고 그녀가 진짜 신발의 주인이 아닌 걸 알게 되죠 자 그리고 다시 그녀는 두 번째 딸에게 신발을 신겨보게 합니다 하지만 두 번째 딸도 발이나
99.99 : 못 컸어요 그래서 계모는 자신의 둘째 딸에게 이렇게 말합니다 발 뒤꿈치를 잘라 넣어서 자 그리고 나서 왕자님과 함께 또다시 성으로 떠날려고 하는데 이때는 또다시 새들이 그냥 발 뒤꿈
0.0 : 칠해봐요 그냥 발티끝치가 없어요 왕자는 그녀 바로 확인했고 그녀의 발 초차 잘린 것을 알게 돼서 또다시 신데렐라를 찾아오게 되죠 계모는 극구 말렸지만 신데렐라 바에 땅
99.97 : 한 그 신발은 신드렐 날의 거였죠 그래서 신데렐라 왕자님은 행복하게 살았습니다 라고 끝날 줄 알았겠지만 그렇지 않습니다 자 나중에 결혼식에서 두 딸과 이 가정교사 계모는요 신드렐라 한
0.05 : 심은 사기 위해서합니다 왜 이제 이 나라의 공주님이 됐으니까 신드렐라 어깨에 있던 그 신데렐라를 도와줬던 그 마법 외투 새들이 찍찍 찍찍찍찍하면서 그녀의 계모와 그녀의 두 딸을 맞이합니다 그 이런 행동을 하
98.45 : 자 바로 그녀들은 눈을 빼먹기 시작합니다 째째주째째째째째작 하면서 자 세가 계모와 두 딸의 눈을 빼야 먹어서 빼먹어서 그녀
0.66 : 은 모두 장님이 니다 자 동화에선 신드렐라를 보면서 여러분들께서 아 그때 어디가 왕자님이 있을거야 라는 꿈을 여성분들이라면 한 번쯤 꾸셨을 거 같은데요 사실 원작은요 굉장히 끈
0.0 : 하고 잔인합니다 사실 동화에서 나온 유리 구두들의 원작에서는 황금 구두 혹은 털가죽 구두로 표현되어 있다고 합니다 근데 이런 원작들이 너무나 예쁘게 각색되어서 지금 여러분들
0.0 : 우리가 어렸을 때 들었던 그런 아름다운 동화로 만들어졌다는 게 놀랄 정도로 이 원파는 굉장히 호러적인 내용이 많이 있어요 한편 그림형제의 버전의 신데렐라에서는 어 왕자가 공주를
0.0 : 찾기 에 신발을 요리구들을 여러 러 여성들에게 신겨봤고 뭐 제가 말씀드렸더니 신데렐라 언니가 발을 맞추고 발가락을 짜르고 발뒤꿈치를 짜르고 발가락 빠르고 말아가지고 막 군을 억지로 쓰는데 안 되고 나중에는 그 마법 새들이 막 그녀에요 어
1.43 : 다 파먹었다 막 이런 게 사실 그림 형제의 원작 신드렐라 이야기였습니다 자 여러분들 이 이야기 들으셨는데 세요 신드렐라가 정말 행복했어요
0.0 : 어머 정말 행복했을까요